'''
异常捕获：
    异常：报错
    通过一种特殊的语法将可能发生的报错捕获下来，将自己写的操作代替程序本身的报错
    报错更直观，易懂
异常捕获的语法：

try:
    关键性代码 做异常捕获
except 异常名称 as e :
    执行的操作
except 异常名称 as e :
    执行的操作

'''
import sys

filename = input("请输入文件名称：").strip()
filemode = input("请输入文件操作模式：").strip()

try:
    fobj = open(filename, mode=filemode)
except FileNotFoundError as e:
    print("文件不存在, 请检查文件路径是否正确")
    print(e)
    sys.exit()
except ValueError as e:
    print("文件不支持这种操作")
    print(e)
    sys.exit()

content = fobj.read()
print(content)

fobj.close()
















